package com.compass.network.update

import android.content.Context
import android.content.pm.PackageInfo
import android.os.Build
import androidx.core.content.pm.PackageInfoCompat


/**
 * Description： app版本信息获取工具
 * Date:2023/11/24 17:24
 */
object APKVersionInfoUtils {

    /**
     * 获取当前本地apk的版本
     */
    fun getVersionCode(mContext: Context): Long {
        val versionCode: Long =
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {

                //

                mContext.packageManager.getPackageInfo(mContext.packageName, 0).longVersionCode

            } else {

                mContext.packageManager.getPackageInfo(mContext.packageName, 0).versionCode.toLong()
            }

        return versionCode

    }

    /**
     * 获取版本号名称
     */
    fun getVersionName(mContext: Context): String {

        return mContext.packageManager.getPackageInfo(mContext.packageName, 0).versionName

    }
}
